You can't use a table variable anyway because of the scope of the procedures.
You have to add the 'select into' into the query:
DECLARE @SQL VARCHAR(2000)
SET @SQL = 'SELECT ' + @SelectedColumns + ' INTO #tbEmp FROM #tbEmployeeMaster'
EXEC(@SQL)
using select-into self defines the table structure, as i'm sure you already know.