Whats the deferent between gamestate and game instance

This is actually logical, since the GameInstance is your personal user storage. So it keeps your data (e.g. game settings) even when you change from one multiplayer server to an other.