tente adicionar columnDefinition
@Enumerated(EnumType.STRING)
@Column(name = "SEX" , columnDefinition="ENUM('M','S')" ,nullable = false )
private Sex sex;
hibernate validate do check types , lenght .... como você tem isso no db level validator pensa que é um tipo diferente .
Eu não vi isso com Oracle , mas com MySql pode ser