She needs to be calm, consistent, professional and assertive. There are courses that can be done on skills like assertiveness though maybe one specific to the workplace.
If she has been letting things go up until now then I'd say a quiet friendly word initially to ask him if he would stop calling her that etc... as if she has never expressed a problem previously it might cause issues getting to a snap moment. It might do the trick.
Some people will play up if they don't have boundaries and consistency and feel that they can get away with it. Maybe she needs to be quietly and calmly more assertive and give him a deadline eg on my desk by x time, making sure it is reasonable. See if he plays ball and, if no, go from there.
If she is going to change her style then it should be done carefully as a drastic change could cause more problems, especially if out of the blue and seen as more aggressive/emotional.
I'm not saying it is but sometimes poor/ineffective/lacking management performance can cause as many problems as staff performance issues and one good thing to do is always look at yourself first to see if there is anything you are doing which could be causing or contributing to problems.