you are right about the mushroom clouds. they are formed by the expelled air rushing back in after the explosion. Doesn't even have to that big an explosion, you can find a lot of videos of it on YT.
Mushroom clouds appear when bombs go off on the ground or close it, heat rises, explosions in the air tend to go off in a circle until they hit the ground or energy is fully dispersed.