You can create and expose c++ enums in modules but not gd-native. The above examples of BIND_ENUM_CONSTANT come from modules. Unless I am terribly mistaken, again after looking, these macros are unavailable in gd-native because it operates a bit differently than classes built into the engine itself.
I have switched to building modules.
In general I am porting c++ classes for use in godot. I had believed gd-native would be a convenient way, but without being able to express and export enums to gd-native that pathway is not useful.