Not sure if it is the best way, but I do it this way.
I have created a Blueprint of my own implemented (in cpp) Enemy class. It extends ACharacter.
Then I have an own AIController implemented in cpp.
I add everything like Animations or Meshes in my Blueprint.
Actually I am quiet new to Unreal 4, but it works out for me
Hope it helps