WAL log entry for CREATE TABLE statement
wal_level is not specific to "certain queries". It changes the overall information written into a WAL record (e.g. to support a hot-standby). 

Even non-transactional statements are logged e.g. create database or nextval(). 

The only statements that are not logged are statements dealing unlogged tables (and -  currently - hash indexes).

The Write-Ahead-Log is not for managing transactions, it's for managing durability.