I've been using CloudFlare for my DNS registration. They're incredibly cheap (I think they sell at or near wholesale rates).
For hosting, I tend to use Dreamhost. I think that it's about $100/yr, with unlimited email inboxes, unlimited bandwidth (no porn or video hosting, or other things like that in the TOS).
Personally, I use Fastmail for my email (and CloudFlare's email forwarding to forward to it), although Proton is pretty good to look at as well.