You stayed too long. You gave him the idea that what he was doing was acceptable, C., by not saying anything. Why wouldn't you respond when he started the dirty talk? The fact that he was doing it shows that something is off in his mind, and you let him think that you thought it was appropriate.
Now, the only thing you can do is not answer the phone. Either buy a new kind of phone that shows the name of who is calling you, or get Caller ID from the phone company. Never answer his calls. If he comes by, tell him that you felt uncomfortable because he tried to kiss you and you didn't like it. You have to SAY to him not to call you or talk to you anymore.
By the way, when I visit my mom, I go see a 70 year old man who lives nearby my mom, because he's lonely, and he doesn't act this way. But if he even STARTED it, I wouldn't let him have his fantasy by continuing to stay there and not say anything. You let him think it was okay. Now he thinks you're playing hard to get. Tell him straight up and don't lead him on anymore.
Dawn