OK, I think I have found the solution. I'll try it later when I retur to my home since I have no access to m0n0wall from the internet.
The solution is in vsftpd.conf to add a line
pass_address=WANIP which is the address that the server displays to the client for passive FTP connections.
The only thing what bothers me that why other routers work fine even without this setting