When I create a new user via Virtualmin two users are created: one following Server Templates’s scheme (user@domain.tld) and one where the @ is replaced by a - (user-domain.tld). Both users have the same User ID, group, shell and home directory.
That’s correct… that’s because Postfix doesn’t like using users with ‘@’ symbols in them. Creating a user with a ‘-’ in the name is a way around that restriction.
There’s some additional details here in the section at the end labeled “What’s the deal with @ in mailbox usernames?”: