Can\may be sure are both fine. Many would use 'may' in concversation to show a degree of politeness, but 'can'is not in any way rude.
gonna, wanna, etc, are used in speecj, but not in formal writing. As songs are less formal, they are often written in the lyrics.
- For Teachers