Looks like collision of type names. "calendar_date" is reserved by org.hibernate.type.CalendarDateType (https://github.com/hibernate/hibernate-orm/blob/master/hibernate-core/src/main/java/org/hibernate/type/CalendarDateType.java#L45).
@TypeDef( defaultForType = java.util.Calendar.class, name = "calendar_date", typeClass = UTCCalendarType.class, parameters = { @Parameter(name = UTCCalendarType.PROPERTY_NAME_TIMEZONE_ID, value = "UTC") } )
When I changed the name in above definition to "my_calendar_date", everything worked fine. I will align Envers behavior with Hibernate Core.