Try this. I do not think this is the best solution (and I look forward to see a better one here). But it will give you what you want.
Edited (The second one which I like better)
DECLARE @x XML ='
<Plan>
<EffectiveDate>2006-01-01</EffectiveDate>
<EffectiveDate>2016-09-14</EffectiveDate>
<EffectiveDate>2016-09-14</EffectiveDate>
<EffectiveDate>2016-09-14</EffectiveDate>
</Plan>';
SELECT
Min(a.EffDate) AS MinDate
, Count(a.EffDate) AS CountDate
FROM
(
SELECT
EffDate.value('.','DATE') AS EffDate
FROM
@x.nodes('/Plan/EffectiveDate') AS Plans(EffDate)
)a;
This is the first one.
DECLARE @x XML ='
<Plan>
<EffectiveDate>2006-01-01</EffectiveDate>
<EffectiveDate>2016-09-14</EffectiveDate>
<EffectiveDate>2016-09-14</EffectiveDate>
<EffectiveDate>2016-09-14</EffectiveDate>
</Plan>';
DECLARE @DocHandle INT;
EXEC sp_XML_PrepareDocument @DocHandle OUTPUT, @x;
SELECT Min(a.EffDate) AS MinDate
, Count(a.EffDate) AS CountDate
FROM
(
SELECT *
FROM OPENXML(@DocHandle,'/Plan/EffectiveDate')
WITH (EffDate NVARCHAR(50) '.')
) a
EXEC sp_XML_RemoveDocument @DocHandle;