Withheld, unknown or new number filtering - by asking caller to state their name
Google Voice has options for this.  If you have a Voice account and someone calls you using that number you can use the Call Screening option to force them to record a message you can hear before you pick up.



Edit: Google Voice is currently only available in the US, so if you live anywhere else this solution obviously won't work for you.