Leonardo DiCaprio a été assailli par des fans alors qu'il était en visite dans un restaurant venant en aide aux sans-abri en Ecosse.