AfxBeginThread (come CreateThread e praticamente ogni altra funzione di creazione thread pensata per il C) si aspetta un puntatore a funzione, mentre tu gli vorresti passare un metodo di istanza, cosa non possibile fondamentalmente per due motivi:
- i metodi d'istanza usano una convenzione di chiamata diversa;
- quando crei un callback ad un metodo d'istanza normalmente quello che vorresti non è solo passare l'indirizzo del metodo, ma anche l'istanza dell'oggetto su cui farlo lavorare (il suo "this") - ovvero, una coppia puntatore a funzione+puntatore ad oggetto che ovviamente non ci sta in un parametro che è semplicemente un puntatore ad oggetto.

Il modo più semplice per risolvere è usare come entrypoint del thread una funzione "normale" (o al limite un metodo statico della classe Server, anche se non so se è ammesso dallo standard) che riceve il puntatore all'oggetto Server e chiama la initConnection:
codice:
UINT initConnectionThreadFunc(LPVOID param) {
    Server * obj = static_cast<Server *>(param);
    return obj->initConnection();
}

...
    AfxBeginThread(initConnectionThreadFunc, (LPVOID) &oggettoServer);