Well done to the OP for getting it sorted. She should have reported it to management. I am a supervisor and I would have pulled the person aside and told him to back off. It is harrassment pure and simple. The comments suggesting she bought it on herself is typical of the old fashioned attitudes that still exist in the workplace.
The "non indian" comment is relevant because she works in Indian restaurant and they tend to employ people who share the same culture and are family. If she reported this it may be seen by managment that she does not understand the culture etc. It isn't a racial thing to say that certain cultures have certain outdates ideas. Just look at the rape saga in India. It has nothing to do with race but culture. British born Asians for instance have British cultural normsl wheras the ones who have immigrated tend to retain the culture of the country they came from.