Are temp tables automatically created when referencing to them?
It's not only about Temporary table it's about the INTO Statement in Sql Server. The INTO statement creates a table in the Database and this table is equal to same table we create with Create Table statement. 

But this statement does not inherit any constraints.