Потому что так работает javascript: this - это текущий контекст выполнения, а не контекст, в котором объявлен какой-то метод.
Вот так будет результат, который вы ожидаете: (obj.newMethod = obj.method).bind(obj)()
Знаю как работает контекст и знаю что он может терятся, почему оборачивая в скобки при присвоении кода фукнции в новое свойство и при последующем ее самовызове, именно так?