Presumably the domain hosting would only last as long as the web hosting? I find it nice to keep them separate anyway - I use namecheap
For hosting, Site5
has a good deal at the moment, and I've always got on ok with them, but my sites are very low traffic.
I think webhostingtalk
is the place to check out hosting companies and compare deals. Good luck to your friend!