Dear
Most of the hosting companies offer one free domain name with hosting packages. While the packages normally come for $6.95 or some thing around about for 300GB space and 3000GB bandwidth.
For better comparisons of web hosting providers you can read reviews on web hosting comparison website.