What does the spherical-harmonic notation $Y^{m}_l(\hat{\textbf{r}})$ mean, and how does it relate to the usual $Y^m_l(\theta, \varphi)$? By using the plane wave expansion, the decomposition of stationary harmonic plane wave into partial waves can be given by
$$
e^{i\textbf{k}\cdot\textbf{r}} = e^{ikz} = e^{ikr\cos\theta} = \sum^{\infty}_{l=0}(2l+1)i^l j_l(kr) P_l(\cos\theta)
$$
where $i$ is the imaginary unit, $k$ and $r$ are the wave and position vectors, $j_{l}$ are the spherical Bessel functions, and $P_l$ are Legendre Polynomials. By the relationship between the Legendre Polynomials and Spherical Harmonics, according to Wikipedia, this expression could further be expressed as
$$e^{i\textbf{k}\cdot\textbf{r}} = 4\pi \sum_{l=0}^{\infty}\sum_{m=-l}^{l} i^l j_l(kr)Y^m_l(\hat{\textbf{k}})Y^{m*}_l(\hat{\textbf{r}})$$
where the Spherical Harmonics and its conjugate are a function of the unit vectors in the direction of $k$ and $r$.
My question is how is $Y^m_l(\hat{\textbf{k}})$ or $Y^{m*}_l(\hat{\textbf{r}})$ different compared to the conventional Spherical Harmonics $Y^m_l(\theta, \varphi)$ in terms of their explicit form. How do you turn a scalar SH to a vector one and if the vector ones are only functions of unit vector doesn't that mean they don't depend on the magnitude of the value you put in since all the unit vectors have a value of $1$?
 A: 
My question is how is $Y^m_l(\hat{\textbf{k}})$ or $Y^{m*}_l(\hat{\textbf{r}})$ different compared to the conventional Spherical Harmonics $Y^m_l(\theta, \varphi)$

They're not different - they're exactly the same object. The notation $Y^{m}_l(\hat{\textbf{r}})$ is often used because it is cleaner to use in situations where you don't have an explicit need to introduce spherical coordinates for the vector $\mathbf r$ and using those coordinates would introduce unnecessary notational bulk. (Why? For the situation you've used, consider the fact that you've got two sets of angles, one for $\mathbf r$ and one for $\mathbf k$, so you need four symbols or the introduction of subscripts. The vector-argument notation expresses exactly the same object without requiring any new notation.) But they're exactly the same: 
$$
Y^{m}_l(\hat{\textbf{r}}) = Y^m_l(\theta, \varphi)
$$
so long as you stick to the reasonable $\hat{\mathbf r} = (\sin(\theta)\cos(\varphi), \sin(\theta)\sin(\varphi), \cos(\theta))$. (For clarity, this notation assumes that $\hat{\mathbf r} = \mathbf r/ ||\mathbf r||$; this is standard enough that it can be used without explanation.)
Vector spherical harmonics, on the other hand, are rather different objects - they are vector-valued functions, and they are useful if you have e.g. an outgoing spherical electromagnetic wave, and you want a good basis to express the spatial dependence of the vector character of the fields.
The functions you've found are simply the usual scalar spherical harmonics, with a notational shortcut thrown in to simplify life.
A: Nothing: a vector is defined by modulus and angles; but a unit vector has fixed modulus, so it's just another way to indicate the angles $(\theta, \ \varphi)$. 
You can also write $Y_l^m (\Omega)$, since the solid angle is also related to them.

Note: we should name those three harmonics differently, but we the physicist like to use the same letter, altough the function is different if we introduce one angle or another.
