Если callback для системы (допустим, обработчик чего-то там, вызываемый из ОС), то только как статический метод с нужными спецификаторами.
Если для удобного использования внутри своего кода, то можно готовое решение использовать (FastDelegate, например, описано:
тут).
P.S. Да, совсем забыл, что в свежем стандарте С++ теперь есть std::function.