>>> X() # 1
hello
cls=<class '__main__.X'>

>>> X().__call__() # 2
hello
cls=<class '__main__.X'>

>>> X.__call__() # 3
hello
cls=<class '__main__.X'>

>>> X() # 4
<__main__.X object at 0x02850C30>


xにX()を代入しxを呼び出せば、1ではなく2
X()あるいはx = X()とすれば4となる
3は本来のclassmethodの呼ばれ方。