Apps are limited into how they can interface with the core phone functions on Windows Phone, so no app will be able to block calls. Often your wireless carrier will support network-side call blocking, usually through their website or calling support
After getting the GDR2 update on my Lumia 521, I see a feature named "Call + SMS filter" under Settings. I haven't tried it, but it would seem that this is what you are looking for.