Hola, lo primero que tienes que entender es que tú no hiciste nada para provocar esto, ese tipo sobrepasó unos límites que tú habías expresado claramente. Él se sobrepasó, y tú cometiste el error clásico, comprensible y natural de callarte «por no montar un numerito», porque a las mujeres la sociedad nos dice que tenemos que hacer eso a costa de tolerar que se invada nuestro espacio personal.
No te juzgues y prométete a ti misma que, si alguna vez sientes que alguien sobrepasa los límites, se lo vas a decir, te vas a enfadar todo lo que haga falta, vas a montar el numerito sabiendo que estás en tu derecho y que no estás reaccionando exageradamente.
En cuanto a tu novio, se ha comportado con clara inmadurez emocional, en lugar de apoyarte monta un numerito egoísta de celos, y lo que está haciendo es culpabilizar a la víctima, que eres tú. Te recomiendo que hables con él sobre cómo te ha hecho sentir, le dejes claro que su papel era apoyarte y no juzgarte, pero desde la calma, argumentando que culpabilizar a la víctima es cultura de la violación y machismo tóxico y que tú expresaste dónde estaba el límite y ese tipo no lo respetó. Si tu novio no lo quiere entender, lo único que te puedo decir es que demuestra egoísmo e inmadurez, como ya he señalado.
Cuídate mucho y no te sientas culpable, entre personas civilizadas un amigo del sexo opuesto debería poder ofrecerte un masaje y darte un masaje sin intentar nada más, y si rompe su palabra él es el culpable.