How does \Magento\Framework\View\Layout::createBlock() work?

See also How does \Magento\Framework\View\Layout::getBlockSingleton() work?