Finite density 2D O(3) sigma model: Dualization and numerical simulations