Ok, I've checked the document as you said but I still can't understand the difference. ^^ I also have tried both and noticed that SetFramerateLimit ignores if UseVerticalSync is called with true as parameter.
Here's the documentation:
SetFramerateLimit(...)
Limit the framerate to a maximum fixed frequency.
UseVerticalSync(...)
Enable / disable vertical synchronization.
Thank you!