How to create different post layouts

On my wordpress website, I would like to have three different post layouts (all three would have different ad layouts, slightly different styling etc.)... How do I go about creating three different post layouts / formats? And how do I assign posts to the various layouts?

Thanks for your help!