The reason for something happening is why something happens.
The cause for something happening is the factor that results in something happening
Reason = an explaination or justification of an act., while
Cause = anything producing an effect or result.
Read this for more clarity and for a detailed explanation :)