"Le joli garçon"
"joli" is male, "jolie" is female. Looks like it is standard that everything ending in "e" is female and without it is male... "nouveau/nouvelle", "chat/chatte", "chaud/chaude"... it is getting interesting :)
Generally, yes; there are a couple of exceptions (such as "souris," or 'mouse,' which is feminine)... but, that was the first time I've seen it like that, and that is a very helpful point, so merci beaucoup, kind Sir! Take my up-vote!
i am completely confused as to when the adjective comes before and when it comes after. :'(
To clarify the issue, please try this : http://french.about.com/od/grammar/a/adjectives_4.htm
Adjectives that go before the noun are descriptions that have to do with the following: Beauty, Age, Goodness, and Size (B.A.G.S.)
A matter of usage, more than a real difference. We would more frequently say "une jolie fille" and "un beau garçon". I suspect that is because "joli" has feminine connotations.