If SQL Server is restarted the plan cache goes out the window, so all queries has to be compiled anew. Likewise the buffer cache also goes away, so data has to be read from disk. So, yes, it is a expected to see a temporary increase of CPU after a server restart.
If the CPU remains on a high level, that suggest that some of the query plans are not the same as before, and some of them are less appropriate. If you find the Query Store for the database in Management Studio, the node Regressed Queries may reveal the culprit(s).