Teen charged over NSW beach stabbing