В первом случае экземпляр не создается до тех пор, пока вы не вызовете статический метод GetInstance.вы создаете экземпляр только тогда, когда вызываете этот метод.
Во втором случае экземпляр является константой, концептуально отличается.
используется для использования первого, это шаблон, который я всегда имеювидно, и вы можете контролировать, когда создается экземпляр.