I cannot recommend namecheap.com enough. They are (as the name implies) less expensive and they offer free WhoIs protection which masks your information that you use to register.
Best practice is to register with a domain company like namecheap and then "point" your site to a hosting company. It sounds complicated but it's really quite easy, even if you don't know what you are doing. The advantage is that you can change hosting fairly easily without the added problems of transferring your domain name.
(I do not work for namecheap, my wife is starting a pottery business and I run a digital marketing company, so I've been scouring these forums looking for advice. Thought I would share some too)