Are you in counseling? It sounds like you really need to work at being ok with yourself. I agree with the above, fake it until you make it. However, I do think it will be really hard to be with anyone else until you are happy with yourself.
Hugs to you.