Think that maybe, just maybe Intel make mistake and that in fact this is 16 core CPU is highly unlikely so this must be Linux issue.

After some reading I realise this. In processor info there was this parameter

# of Threads
16

And 16*4=64.

Little explanation first: core vs threadA thread is a single line of commands that are getting processed. A core is the
physical hardware that works on the thread. In general a processor can
only work on one thread per core, CPUs with hyper threading can work on
up to two threads per core.
So this CPU has 16 treads for 8 cores and Linux kernel see this as number of cores, that is he see 16 cores instead of 8 cores. So Linux is reading number of threads!!!