I used to have BTs "Anonymous caller rejection" service, unfortunatley it doesn't block international calls. There is a prefix code which can be used by anyone who knows it. Local hospitals and doctors never did work out how to use it. The question as to why a hospital believed it was necessary to withhold their number just caused much confusion. Pretty much as waste of time for about £10 a month, or was a quarter....
PM575