He says that we must be born again, first of the womb, and second time of "water and spirit".
Except that He doesn't. You quoted the ONE erroneous translation that misquoted Jesus' words. He NEVER said we must be "born again of water and the Spirit". The words are NOT there in the Greek. It is amusing, though, that you are contradicting some of the other Catholics on this forum, who also insist with the same vehemence, that Jesus said "born from above" and not "born again". That would mean Jesus said "born from above of water and the Spirit". Some also declare that Jesus NEVER alluded to a flesh birth at all in his message to Nicodemas. All this Catholic unity is amazing, isn't it? :o)