Let me answer my own question. What i need to do was given in this topic:
https://www.linuxquestions.org/quest...ateway-928331/
Add to the .mc file FEATURE(`delay_checks') and then run m4.
Restart Sendmail
Add to the access file the host from which i want to receive mail, localhost and all the other hosts, so:
192.168.1.100 RELAY
localhost RELAY
1 REJECT
2 REJECT
.
.
254 REJECT
Now with the delay_checks the authenticated users can send their emails from whatever host on the internet, non-authenticated users like spammers and other mailservers are blocked by the access list and my EFA server also non-authenticated is allowed by the access list. Tested it and works as i would expect.