How do I sell hosting to my clients ?

You can build your website using any open source cms like wordpress or using site builder in linux reseller hosting and mention your hosting plans in your site. Once you get order you can create packages in WHM and allocate it for your client domains.