I can't explain the entire difference in sizes, but I can give some examples of why the size you configure on the NIC is often different than what you configure on your switch. For example, the size configured for the NIC does not include 4 bytes for CRC, nor the 4 bytes added on for VLAN or Quality of Service tagging. The Ethernet adapter still handles packets with those extra bytes in there, but the setting only corresponds to the Ethernet frame with those extra bytes not counted. I guess you could say the discrepancy boils down to a different way of counting.
In any case, the maximum frame size on the switch needs to be set at least 4 bytes higher than the adapter setting to handle CRC plus the setting needs to be set even higher to handle other protocols that increase the size of the Ethernet frame. For example, if the adapter is configured for 9014 bytes, the switch setting will have to be set for at least 9018 bytes. The switch will have to be configured for at least 9022 bytes if you have VLAN tags.
I hope this helps.