From your short description, what I could make out is; you have problem of gender identity. Your sexual orientation is towards homosexuality. Get your sex hormone profile checked (it is done through blood test). If you find any abnormality in sex hormones, you need to consult Endocrinologist (specialist of hormone related diseases). If report is normal, consult psychiatrist.