What d diff btw domain registration and web hosting.how can i host my website
Domain name registration is a process of registering a unique name just like a house address that points to your house (the server) where the files like text, audio, video etc that make up your website reside.
So, web hosting is the process of hosting those files on a web server.
You can host your site by registering a domain name, paying for web hosting and pointing the domain name you registered to the name servers that resolve to your website on any web server (especially if different companies are providing the 2 services).
A single company can provide the 2 services and in this case you simply pay for the domain name and web hosting plan and leave the service provider to have everything up and running.
Of course, you will still need to build your website or pay someone to do it for you.
You may learn more here -
http://justwebservices.com/web/index.php