This looks to be a very interesting program that is worth trying. Check out the feature list below ... and BTW, it's FREE.
CallFirewall basically rejects unwanted calls.
a. Accept all calls - pretty self explanatory
b. Accept call from My Contacts only - accepts calls from contacts only, others are rejected
c. Reject all calls - pretty self explanatory
d. White List - accepts calls only from the white listed nos
e. Black List - accepts all call except from the black listed nos f. Black List Pattern - any no STARTING from the black list pattern list is rejected. for eg. if you enter "123", so all nos STARTING from "123" will be rejected this is a very nice option with which you can block nos from any particular network, country, city , area or whatever you can think of.
f. There is also an option to reply with an SMS.
Ver 1.1
----------
Also added an option when selected, will ask you whether to send an SMS when a call is rejected
Ver 1.2
----------
1. Added option to reject unknown / private / withheld nos
2. Option to Add Accepted calls as calendar appointment
3. Option to Add Rejected calls as calendar appointment
4. Toggle Option to show 'CallFirewall' in 'running programs' / Task Managers
5. Save User Settings so that it remains intact upon restart.
6. Completely revamped UI to accommodate new options
PREREQUISITES:
.NET Compact framework 2
Call Firewall
View Original Blog Post