Hi,
the MB interrupt (and so respective callback), if enabled, is called upon successful reception of the message into the MB or after successful transmission of the message without error. So no pre transmit callback can be possible.
There is no option to inject CRC error within FlexCAN module, you can e.g. purchase a commercial CAN development tool. Some can controllably inject errors.
BR, Petr