I use a Google Voice number for all of my delivery, business, etc phone calls. It has built in verbal call screening and the smarter spam filtering, and thus my personal iPhone # can be exclusive for my white listed personal calls.
Sadly, soo many services refuse to accept Voice numbers. Most recent example: I tried to submit positive feedback to an airline and their form rejects any Google Voice numbers, mandating a "real" phone number instead.
I use GV also and use call screening. But it still rings through for me quite a bit with spam, so I now keep DND turned on, and if I get VMs then I return the call. Not ideal, but better than giving out my real phone number.