Is there a contact book that allows partial access for apps?
In contrast to the comment from Zlatty, I was very pleased to learn that the pro version of xprivacy can do just that. I use it to allow whatsapp selective access to contact book entries only if I know that the person in question is already registered with whatsapp.

Blocking contacts by default:



Allowing partial access: