@SimplePerson,
Some girl will like you for yourself one day, whether you are shy and introverted or outgoing and extroverted ... there is somebody out there for everybody. But you have to make the effort to get out and meet that somebody!
Don't try to be something you're not. Just be natural, try to gain a bit more confidence and make the most of yourself - I'm sure you will find a girlfriend before long.
As for flirting, well - let it happen naturally. If you meet a girl you like, and want to know her better, just be pleasant and show interest in her - don't try to be clever, that is a put-off. Good luck - and don't worry so much, you'll be fine.