in your claims (second code snippet) I can only see this:
new Claim(ClaimTypes.NameIdentifier, applicationUser.UserName),
but you need to add this:
new Claim(ClaimTypes.Name, applicationUser.UserName),
then User.Identity.Name should contain the username.