It is not necessary to buy both the domain and hosting from a single service provider. You can purchase domain name from a provider and the hosting space from another. After that you have to update the

The difference between domain reseller and hosting reseller is, if you are a domain reseller you can sell the domains to your clients under your account and fix price for them. If you are a hosting reseller,