Welcome to WebmasterWorld Guest from 220.127.116.11
so why should i pay for domain name from a site then transfer it to hosting service which in turn will also cost me for hosting ?
You really don't transfer it to the hosting service, you just go to your cpanel with the registrar and change the DNS.
I second the "Watch out for free domains deals"
You can register a domain name for as little as USD$10