What's the difference between rejecting and withdrawing an approval transaction?

The effect of these actions is the same: the transaction is not applied to the database.

The difference is in who can do which action. Only the initiator of a transaction can withdraw the transaction. Only the current approver in the approval chain can reject the transaction.