If you wish to have an app that blocks calls you'll should jailbreak your phone. If you happen to'd need to jailbreak your iPhone we advocate PC World's breakdown which has options for each sort of the iPhone.