この質問に答えるには、ネイティブ オブジェクトと組み込みオブジェクトの定義が必要だと思います。ECMAScript 仕様では、これらを次のように定義しています。
4.3.6 ネイティブ オブジェクト
ECMAScript プログラムの実行開始時に存在する、ホスト環境に依存しない ECMAScript 実装内のオブジェクト。
注 標準のネイティブ組み込みオブジェクトは、この仕様で定義されています。一部のネイティブ オブジェクトは組み込みです。その他は、ECMAScript プログラムの実行中に構築される可能性があります。
4.3.7 組み込みオブジェクト
ECMAScript プログラムの実行開始時に存在する、ホスト環境に依存しない ECMAScript 実装によって提供されるオブジェクト
注: 標準の組み込みオブジェクトはこの仕様で定義されており、ECMAScript 実装は他のオブジェクトを指定および定義できます。すべての組み込みオブジェクトはネイティブ オブジェクトです。組み込みコンストラクターは、コンストラクターでもある組み込みオブジェクトです。
このあたりの解説が楽しみです。