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.