I believe most of the responses here have just been by casino, sports betting individuals and all their differentiation has been wrong.
To gamble in the true definition means to take risky action in the hope of a desired result. But to bet means to risk a certain amount of money on uncertain or unpredictible event in the hope of making a return.