While looking at GameStateManager I noticed it said create() must be called before you can get an instance of it. However I have always used GameStateManager fine without ever calling create().
Well for example StandardGame already creates the GameStateManager instance as soon as you call StandardGame.start().
So it really depends on what game implementation you use.
I am using Standard game so that is it thanks.