Whilst it isn’t possible to completely block numbers from calling an iPhone, David Smith has some tricks to help manage unwanted callers. Very clever:
You can’t prevent your phone from responding to a call (without crazy jailbreak hacks) but you can control how it responds.