A symmetric operator $T$ is called essentially self-adjoint if its closure $T$ is self-adjoint. If $T$ is closed, a subset $D \subset D(T)$ is called a core for $T$ if $\overline {T\upharpoonleft D} = T$. So any dense subset of $D(T)$ is a core for $T$.
I would like to know about if there are any other equivalent conditions for a subset $D \subset D(T)$ to be a core for $T$.
No, it's not true that any dense subset of $D(T)$ is a core for $T$. For $D \subseteq D(T)$ to be a core for $T$, what you want is $\{(x,Tx): x \in D\}$ to be dense in the graph $\{(x,Tx): x \in D(T)\}$ of $T$ (as subsets of ${\mathscr H} \times {\mathscr H}$, with the norm topology).
Equivalently, for any $x \in D(T)$ there exists a sequence $x_n \in D$ such that $\|x_n - x\| + \|T x_n - Tx\| \to 0$ as $n \to \infty$.