Likely because they are tall and tilted in a direction facing the sun, so that the moisture blocks more of the light than it would if the sun was hitting it at a more oblique angle.
I am not convinced. This would mean it could only be "blocking" the sun. If anything, it would be atmospheric light reflections blocked. In any case, it's not "other clouds".
I think diffraction has to play a role. Why wouldn't it? Dense, or raining clouds certainly have different water droplet sizes and shapes than fine, fluffy clouds. They may even reflect the ground or sky at some point, I imagine, like the ocean.