1 John 3:9 says:
"Whoever has been born of God does not sin, for His seed remains in him; and he cannot sin, because he has been born of God." (NKJV)
The verse appears to say that it is IMPOSSIBLE for Christians to sin (those who are born again). Yet John already made clear in 1 John 1:5-10 that Christians will sin, but when we do we can find forgiveness in Jesus if we confess our sins to God.
My first question is: why the apparent contradiction?
Secondly, if John means that the new creation cannot sin, perhaps he's saying that even though the new creation cannot sin, the old nature nonetheless continues sinning. If this is the meaning, this leads to the second question:
If the new creation cannot sin, does this mean that someone who's born again can NEVER end up lost because, having been born again, he (his new creation part) can never grieve or offend God? No matter what heinous sins he might fall into, it is never his 'real' self which is sinning, but his old nature; but his old nature is not the part of him that's 'saved', it's the new man, born of incorruptible seed which is saved?
Alternatively, if salvation is only guaranteed if someone abides in Christ and continues in faith then perhaps it's possible for the new creation to die if it doesn't continue in faith?