Cevap :

GONE: She has gone to dentist. (=O diş doktoruna gitti.)
“gone” kullanıldığı için “o doktora gitti” anlamının yanısıra hala doktorda olduğu anlamı çıkarılır.

BEEN: She has been to dentist. (=O diş doktoruna gitti)
“been” kullanıldığı için “o doktora gitti.” Anlamının yanısıra doktordan döndüğü anlamı çıkarılır.

Örnek olarak iş arkadaşınız yemeğe gitti ve hala dönmediyse “he/she has gone to restaurant” cümlesini kullanabilirsiniz.
Ama yemeğe gitti ve döndüyse “he/she been restaurant” cümlesini kullanırsınız.

Örnek cümleler;

He has gone to a football match. (Maça gitmiş ve hala orada)
Have you been on holiday? (gittiyse dönmüş olacağı için “been” kullanılıyor. Orada olsa mantık yanlışı oludu. –hem sizin yanınızda hem tatilde gibi-)
They have been New York. (=New York’ta bulundular.)
They have gone New York. (=Nwe york’a gittiler.)

Kaynak: http://www.msxlabs.org/forum/soru-cevap/319911-been-ve-gone-hakkinda-bilgi-verir-misiniz.html#ixzz2H16pWfrr